// // 加密展示手机号
// export function formatDataPhone(phone) {
//   return phone.substr(3, 0) + "****" + phone.substr(7);
// }

// // 姓名加密展示
// export function formatDataName(name) {
//   let newStr;
//   if (name.length === 2) {
//     newStr = name.substr(0, 1) + "*"; // 通过substr截取字符串从第0位开始截取,截取1个
//   } else if (name.length > 2) {
//     // 当名字大于2位时
//     let char = "";
//     for (let i = 0, len = name.length - 2; i < len; i++) {
//       // 循环遍历字符串
//       char += "*";
//     }
//     newStr = name.substr(0, 1) + char + name.substr(-1, 1);
//   } else {
//     newStr = name;
//   }
//   return newStr;
// }

// //身份证加密展示
// export function formatDataIdCard(str) {
//   str = str.replace(/(\w{6})\w*(\w{4})/, "$1******$2");
//   return str;
// }

export default {
  install(Vue) {
    Vue.prototype.$formatDataPhone = this.formatDataPhone;
    Vue.prototype.$formatDataName = this.formatDataName;
    Vue.prototype.$formatDataIdCard = this.formatDataIdCard;
    Vue.prototype.$convertNumberToVersion = this.convertNumberToVersion;
  },
  // 加密展示手机号
  formatDataPhone(phone) {
    if (
      phone == null ||
      phone.length !== 11 ||
      phone == "" ||
      phone == undefined
    ) {
      return "-----";
    }
    return phone.substr(3, 0) + "****" + phone.substr(7);
  },

  // 姓名加密展示
  formatDataName(name) {
    let newStr;
    if (name == null) {
      return "-----";
    }
    if (name.length === 2) {
      newStr = name.substr(0, 1) + "*"; // 通过substr截取字符串从第0位开始截取,截取1个
    } else if (name.length > 2) {
      // 当名字大于2位时
      let char = "";
      for (let i = 0, len = name.length - 2; i < len; i++) {
        // 循环遍历字符串
        char += "*";
      }
      newStr = name.substr(0, 1) + char + name.substr(-1, 1);
    } else {
      newStr = name;
    }
    return newStr;
  },

  //身份证加密展示
  formatDataIdCard(str) {
    if (str == "" || str.length !== 18 || str == null || str == undefined) {
      return "-----";
    }
    str = str.replace(/(\w{6})\w*(\w{4})/, "$1******$2");
    return str;
  },

  //将数组转换成字符串(如121 -> 1.2.1)
  convertNumberToVersion(num) {
    if(num !== undefined ){
      let versionParts = [];
      let numberString = num.toString();
      versionParts = numberString.split("").map(Number);
      // 对于不足三位的部分补零
      while (versionParts.length < 3) {
        versionParts.push(0);
      }
      // 使用点连接版本号部分
      return versionParts.join(".");
    }
   
  }
};
